kanzi::StartupProfilerRegistry Class Reference

The registry of startup profilers. More...

#include <kanzi/core/profiling/startup_profiler_registry.hpp>

Inheritance diagram for kanzi::StartupProfilerRegistry:
kanzi::ProfilerRegistry< IntervalProfiler >

Public Member Functions

 StartupProfilerRegistry ()
 
- Public Member Functions inherited from kanzi::ProfilerRegistry< IntervalProfiler >
void registerProfiler (ProfilerSharedPtr profiler)
 Adds a new profiler to the registry. More...
 
void unregisterProfiler (ProfilerSharedPtr profiler)
 Removes a profiler from the registry. More...
 
ProfilerContainer::const_iterator beginProfilers () const
 Gets iterator to the begging of the profiler container. More...
 
ProfilerContainer::const_iterator endProfilers () const
 Gets iterator to the end of the profiler container. More...
 

Public Attributes

IntervalProfilerSharedPtr m_loadPluginsProfiler
 Plugins loading profiler. More...
 
IntervalProfilerSharedPtr m_registerMetadataProfiler
 Metadata registration profiler. More...
 
IntervalProfilerSharedPtr m_initializationProfiler
 Application initialization profiler. More...
 
IntervalProfilerSharedPtr m_initializeGraphicsProfiler
 Graphics initialization profiler. More...
 
IntervalProfilerSharedPtr m_initializeGLProfiler
 Startup GL initialization profiler. More...
 
IntervalProfilerSharedPtr m_registerDefaultResourcesProfiler
 Default resource registration profiler. More...
 
IntervalProfilerSharedPtr m_loadPrefabProfiler
 Prefabs loading profiler. More...
 
IntervalProfilerSharedPtr m_instantiatePrefabProfiler
 Prefabs instantiation profiler. More...
 
IntervalProfilerSharedPtr m_attachPrefabProfiler
 Prefabs attachment profiler. More...
 
IntervalProfilerSharedPtr m_resetRendererProfiler
 Renderer reset profiler. More...
 
IntervalProfilerSharedPtr m_initializeLoadingThreadsProfiler
 Loading threads initialization profiler. More...
 
IntervalProfilerSharedPtr m_registerRuntimeAssetsProfiler
 Runtime assets registration profiler. More...
 
IntervalProfilerSharedPtr m_openKzbProfiler
 Startup KZB opening profiler. More...
 

Additional Inherited Members

- Public Types inherited from kanzi::ProfilerRegistry< IntervalProfiler >
typedef shared_ptr< IntervalProfilerProfilerSharedPtr
 The profiler shared point type. More...
 
typedef unordered_set< ProfilerSharedPtrProfilerContainer
 The profiler container type. More...
 
- Protected Attributes inherited from kanzi::ProfilerRegistry< IntervalProfiler >
ProfilerContainer m_registeredProfilers
 The registered profilers. More...
 

Detailed Description

The registry of startup profilers.

Constructor & Destructor Documentation

kanzi::StartupProfilerRegistry::StartupProfilerRegistry ( )
inlineexplicit

Member Data Documentation

IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_loadPluginsProfiler

Plugins loading profiler.

On startup, measures time spent loading plugins.

Note
The profiler is available in Kanzi profiling build only.
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_registerMetadataProfiler

Metadata registration profiler.

On startup, the profiler measures time spent in metadata registration.

Note
The profiler is available in Kanzi profiling build only.
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_initializationProfiler

Application initialization profiler.

On startup, the profiler measures time spent initializing application.

Note
The profiler is available in Kanzi profiling build only.
See also
Application::initialize().
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_initializeGraphicsProfiler

Graphics initialization profiler.

On startup, the profiler measures time spent initializing graphics stack.

Note
The profiler is available in Kanzi profiling build only.
See also
GlGraphicsOutput.
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_initializeGLProfiler

Startup GL initialization profiler.

On startup, the profiler measures time spent initializing GL.

Note
The profiler is available in Kanzi profiling build only.
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_registerDefaultResourcesProfiler

Default resource registration profiler.

On startup, the profiler measures time consumed by default resource registration.

Note
The profiler is available in Kanzi profiling build only.
See also
registerDefaultResources().
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_loadPrefabProfiler

Prefabs loading profiler.

On startup, the profiler measures time consumed by loading of prefabs.

Note
The profiler is available in Kanzi profiling build only.
See also
PrefabTemplate.
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_instantiatePrefabProfiler

Prefabs instantiation profiler.

On startup, the profiler measures time consumed by instantiation of prefabs.

Note
The profiler is available in Kanzi profiling build only.
See also
PrefabTemplate.
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_attachPrefabProfiler

Prefabs attachment profiler.

On startup, the profiler measures time consumed by attaching prefabs to the nodes.

Note
The profiler is available in Kanzi profiling build only.
See also
PrefabTemplate.
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_resetRendererProfiler

Renderer reset profiler.

On startup, the profiler measures time consumed by Renderer3D::reset().

That

Note
The profiler is available in Kanzi profiling build only.
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_initializeLoadingThreadsProfiler

Loading threads initialization profiler.

On startup, the profiler measures time spent initializing loading threads.

Note
The profiler is available in Kanzi profiling build only.
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_registerRuntimeAssetsProfiler

Runtime assets registration profiler.

On startup, the profiler measures time spent registering runtime assets.

Note
The profiler is available in Kanzi profiling build only.
See also
registerRuntimeAssets().
IntervalProfilerSharedPtr kanzi::StartupProfilerRegistry::m_openKzbProfiler

Startup KZB opening profiler.

On startup, the profiler measures time spent opening startup KZB.

Note
The profiler is available in Kanzi profiling build only.

The documentation for this class was generated from the following file: